struct GithubTransatShape: Shape {
    func path(in rect: CGRect) -> Path {
        var path = Path()
        let width = rect.size.width
        let height = rect.size.height
        path.move(to: CGPoint(x: 0.894313*width, y: 0.774592*height))
        path.addCurve(to: CGPoint(x: 0.987973*width, y: 0.487079*height), control1: CGPoint(x: 0.955618*width, y: 0.690726*height), control2: CGPoint(x: 0.987973*width, y: 0.591526*height))
        path.addCurve(to: CGPoint(x: 0.926734*width, y: 0.250219*height), control1: CGPoint(x: 0.987973*width, y: 0.404153*height), control2: CGPoint(x: 0.966796*width, y: 0.322248*height))
        path.addCurve(to: CGPoint(x: 0.901109*width, y: 0.264473*height), control1: CGPoint(x: 0.917819*width, y: 0.234185*height), control2: CGPoint(x: 0.891782*width, y: 0.247707*height))
        path.addCurve(to: CGPoint(x: 0.958652*width, y: 0.487079*height), control1: CGPoint(x: 0.938752*width, y: 0.332154*height), control2: CGPoint(x: 0.958652*width, y: 0.409129*height))
        path.addCurve(to: CGPoint(x: 0.642387*width, y: 0.92317*height), control1: CGPoint(x: 0.958652*width, y: 0.684813*height), control2: CGPoint(x: 0.829279*width, y: 0.862161*height))
        path.addLine(to: CGPoint(x: 0.627696*width, y: 0.882809*height))
        path.addCurve(to: CGPoint(x: 0.829742*width, y: 0.740287*height), control1: CGPoint(x: 0.707204*width, y: 0.857096*height), control2: CGPoint(x: 0.778496*width, y: 0.806925*height))
        path.addCurve(to: CGPoint(x: 0.915731*width, y: 0.487077*height), control1: CGPoint(x: 0.885997*width, y: 0.667136*height), control2: CGPoint(x: 0.915731*width, y: 0.579578*height))
        path.addCurve(to: CGPoint(x: 0.500001*width, y: 0.071349*height), control1: CGPoint(x: 0.915731*width, y: 0.257844*height), control2: CGPoint(x: 0.729236*width, y: 0.071349*height))
        path.addCurve(to: CGPoint(x: 0.084271*width, y: 0.487079*height), control1: CGPoint(x: 0.270766*width, y: 0.071349*height), control2: CGPoint(x: 0.084271*width, y: 0.257848*height))
        path.addCurve(to: CGPoint(x: 0.116982*width, y: 0.648979*height), control1: CGPoint(x: 0.084271*width, y: 0.54322*height), control2: CGPoint(x: 0.095277*width, y: 0.597692*height))
        path.addCurve(to: CGPoint(x: 0.143985*width, y: 0.637551*height), control1: CGPoint(x: 0.124135*width, y: 0.665876*height), control2: CGPoint(x: 0.151465*width, y: 0.655217*height))
        path.addCurve(to: CGPoint(x: 0.113594*width, y: 0.487077*height), control1: CGPoint(x: 0.123818*width, y: 0.589898*height), control2: CGPoint(x: 0.113594*width, y: 0.539273*height))
        path.addCurve(to: CGPoint(x: 0.500001*width, y: 0.100672*height), control1: CGPoint(x: 0.113594*width, y: 0.274013*height), control2: CGPoint(x: 0.286935*width, y: 0.100672*height))
        path.addCurve(to: CGPoint(x: 0.886408*width, y: 0.487077*height), control1: CGPoint(x: 0.713067*width, y: 0.100672*height), control2: CGPoint(x: 0.886408*width, y: 0.274013*height))
        path.addCurve(to: CGPoint(x: 0.617658*width, y: 0.855231*height), control1: CGPoint(x: 0.886408*width, y: 0.655028*height), control2: CGPoint(x: 0.776565*width, y: 0.804483*height))
        path.addLine(to: CGPoint(x: 0.541713*width, y: 0.646588*height))
        path.addLine(to: CGPoint(x: 0.628224*width, y: 0.408904*height))
        path.addCurve(to: CGPoint(x: 0.639689*width, y: 0.401155*height), control1: CGPoint(x: 0.63238*width, y: 0.406818*height), control2: CGPoint(x: 0.636227*width, y: 0.404202*height))
        path.addCurve(to: CGPoint(x: 0.591456*width, y: 0.623213*height), control1: CGPoint(x: 0.685479*width, y: 0.475074*height), control2: CGPoint(x: 0.663268*width, y: 0.574866*height))
        path.addCurve(to: CGPoint(x: 0.607832*width, y: 0.647538*height), control1: CGPoint(x: 0.576295*width, y: 0.63342*height), control2: CGPoint(x: 0.591792*width, y: 0.65833*height))
        path.addCurve(to: CGPoint(x: 0.656426*width, y: 0.373502*height), control1: CGPoint(x: 0.697291*width, y: 0.587309*height), control2: CGPoint(x: 0.720236*width, y: 0.460967*height))
        path.addCurve(to: CGPoint(x: 0.581507*width, y: 0.311766*height), control1: CGPoint(x: 0.666974*width, y: 0.330623*height), control2: CGPoint(x: 0.621786*width, y: 0.293276*height))
        path.addCurve(to: CGPoint(x: 0.418491*width, y: 0.311768*height), control1: CGPoint(x: 0.530267*width, y: 0.287969*height), control2: CGPoint(x: 0.469735*width, y: 0.287967*height))
        path.addCurve(to: CGPoint(x: 0.343574*width, y: 0.373506*height), control1: CGPoint(x: 0.378302*width, y: 0.293331*height), control2: CGPoint(x: 0.333004*width, y: 0.330568*height))
        path.addCurve(to: CGPoint(x: 0.448499*width, y: 0.673455*height), control1: CGPoint(x: 0.265241*width, y: 0.480876*height), control2: CGPoint(x: 0.320823*width, y: 0.638405*height))
        path.addLine(to: CGPoint(x: 0.382344*width, y: 0.855227*height))
        path.addCurve(to: CGPoint(x: 0.174075*width, y: 0.694724*height), control1: CGPoint(x: 0.296539*width, y: 0.827844*height), control2: CGPoint(x: 0.222944*width, y: 0.771265*height))
        path.addCurve(to: CGPoint(x: 0.149359*width, y: 0.710504*height), control1: CGPoint(x: 0.164199*width, y: 0.679259*height), control2: CGPoint(x: 0.139038*width, y: 0.694337*height))
        path.addCurve(to: CGPoint(x: 0.372308*width, y: 0.882803*height), control1: CGPoint(x: 0.201712*width, y: 0.792499*height), control2: CGPoint(x: 0.280462*width, y: 0.853207*height))
        path.addLine(to: CGPoint(x: 0.357617*width, y: 0.92317*height))
        path.addCurve(to: CGPoint(x: 0.04135*width, y: 0.487079*height), control1: CGPoint(x: 0.170723*width, y: 0.862161*height), control2: CGPoint(x: 0.04135*width, y: 0.684813*height))
        path.addCurve(to: CGPoint(x: 0.499999*width, y: 0.02843*height), control1: CGPoint(x: 0.04135*width, y: 0.234179*height), control2: CGPoint(x: 0.247099*width, y: 0.02843*height))
        path.addCurve(to: CGPoint(x: 0.863346*width, y: 0.207147*height), control1: CGPoint(x: 0.641654*width, y: 0.02843*height), control2: CGPoint(x: 0.776858*width, y: 0.095056*height))
        path.addCurve(to: CGPoint(x: 0.885321*width, y: 0.208558*height), control1: CGPoint(x: 0.868647*width, y: 0.21403*height), control2: CGPoint(x: 0.879184*width, y: 0.21471*height))
        path.addLine(to: CGPoint(x: 0.918697*width, y: 0.175184*height))
        path.addCurve(to: CGPoint(x: 0.918697*width, y: 0.124049*height), control1: CGPoint(x: 0.932794*width, y: 0.161085*height), control2: CGPoint(x: 0.932794*width, y: 0.138148*height))
        path.addLine(to: CGPoint(x: 0.863029*width, y: 0.068381*height))
        path.addCurve(to: CGPoint(x: 0.811896*width, y: 0.068381*height), control1: CGPoint(x: 0.848932*width, y: 0.054284*height), control2: CGPoint(x: 0.825993*width, y: 0.054284*height))
        path.addLine(to: CGPoint(x: 0.78746*width, y: 0.092817*height))
        path.addCurve(to: CGPoint(x: 0.212447*width, y: 0.092731*height), control1: CGPoint(x: 0.618418*width, y: -0.030786*height), control2: CGPoint(x: 0.381465*width, y: -0.03106*height))
        path.addLine(to: CGPoint(x: 0.1881*width, y: 0.068381*height))
        path.addCurve(to: CGPoint(x: 0.136967*width, y: 0.068381*height), control1: CGPoint(x: 0.174005*width, y: 0.054284*height), control2: CGPoint(x: 0.151066*width, y: 0.054284*height))
        path.addLine(to: CGPoint(x: 0.081301*width, y: 0.124047*height))
        path.addCurve(to: CGPoint(x: 0.081301*width, y: 0.175182*height), control1: CGPoint(x: 0.06748*width, y: 0.137872*height), control2: CGPoint(x: 0.067449*width, y: 0.161327*height))
        path.addLine(to: CGPoint(x: 0.10565*width, y: 0.199528*height))
        path.addCurve(to: CGPoint(x: 0.012027*width, y: 0.487079*height), control1: CGPoint(x: 0.044871*width, y: 0.282513*height), control2: CGPoint(x: 0.012027*width, y: 0.382266*height))
        path.addCurve(to: CGPoint(x: 0.105687*width, y: 0.774592*height), control1: CGPoint(x: 0.012027*width, y: 0.591526*height), control2: CGPoint(x: 0.044382*width, y: 0.690726*height))
        path.addLine(to: CGPoint(x: 0.081303*width, y: 0.798978*height))
        path.addCurve(to: CGPoint(x: 0.081303*width, y: 0.850111*height), control1: CGPoint(x: 0.06748*width, y: 0.812799*height), control2: CGPoint(x: 0.06745*width, y: 0.836256*height))
        path.addLine(to: CGPoint(x: 0.136971*width, y: 0.905779*height))
        path.addCurve(to: CGPoint(x: 0.188104*width, y: 0.905779*height), control1: CGPoint(x: 0.150775*width, y: 0.919583*height), control2: CGPoint(x: 0.174269*width, y: 0.919614*height))
        path.addLine(to: CGPoint(x: 0.212613*width, y: 0.88127*height))
        path.addCurve(to: CGPoint(x: 0.347584*width, y: 0.950736*height), control1: CGPoint(x: 0.253701*width, y: 0.911249*height), control2: CGPoint(x: 0.299341*width, y: 0.93485*height))
        path.addCurve(to: CGPoint(x: 0.35168*width, y: 0.982353*height), control1: CGPoint(x: 0.342712*width, y: 0.960579*height), control2: CGPoint(x: 0.337524*width, y: 0.9772*height))
        path.addLine(to: CGPoint(x: 0.397792*width, y: 0.999138*height))
        path.addCurve(to: CGPoint(x: 0.416585*width, y: 0.990376*height), control1: CGPoint(x: 0.405291*width, y: 1.001863*height), control2: CGPoint(x: 0.413852*width, y: 0.997881*height))
        path.addLine(to: CGPoint(x: 0.424295*width, y: 0.969192*height))
        path.addCurve(to: CGPoint(x: 0.575709*width, y: 0.969192*height), control1: CGPoint(x: 0.474358*width, y: 0.976991*height), control2: CGPoint(x: 0.525644*width, y: 0.976991*height))
        path.addLine(to: CGPoint(x: 0.583419*width, y: 0.990376*height))
        path.addCurve(to: CGPoint(x: 0.602212*width, y: 0.999138*height), control1: CGPoint(x: 0.586152*width, y: 0.997881*height), control2: CGPoint(x: 0.594715*width, y: 1.001865*height))
        path.addLine(to: CGPoint(x: 0.648324*width, y: 0.982353*height))
        path.addCurve(to: CGPoint(x: 0.65242*width, y: 0.950736*height), control1: CGPoint(x: 0.66248*width, y: 0.9772*height), control2: CGPoint(x: 0.657292*width, y: 0.960579*height))
        path.addCurve(to: CGPoint(x: 0.787391*width, y: 0.88127*height), control1: CGPoint(x: 0.700663*width, y: 0.93485*height), control2: CGPoint(x: 0.746303*width, y: 0.911247*height))
        path.addLine(to: CGPoint(x: 0.8119*width, y: 0.905777*height))
        path.addCurve(to: CGPoint(x: 0.863033*width, y: 0.905777*height), control1: CGPoint(x: 0.825704*width, y: 0.919581*height), control2: CGPoint(x: 0.849198*width, y: 0.919612*height))
        path.addLine(to: CGPoint(x: 0.918701*width, y: 0.850109*height))
        path.addCurve(to: CGPoint(x: 0.918701*width, y: 0.798978*height), control1: CGPoint(x: 0.932518*width, y: 0.836288*height), control2: CGPoint(x: 0.932557*width, y: 0.812829*height))
        path.closeSubpath()
        path.move(to: CGPoint(x: 0.832634*width, y: 0.089117*height))
        path.addCurve(to: CGPoint(x: 0.842297*width, y: 0.089117*height), control1: CGPoint(x: 0.835856*width, y: 0.086446*height), control2: CGPoint(x: 0.839075*width, y: 0.086446*height))
        path.addLine(to: CGPoint(x: 0.897965*width, y: 0.144785*height))
        path.addCurve(to: CGPoint(x: 0.897965*width, y: 0.154446*height), control1: CGPoint(x: 0.900634*width, y: 0.148007*height), control2: CGPoint(x: 0.900634*width, y: 0.151226*height))
        path.addLine(to: CGPoint(x: 0.87615*width, y: 0.176259*height))
        path.addCurve(to: CGPoint(x: 0.810795*width, y: 0.110955*height), control1: CGPoint(x: 0.856494*width, y: 0.152523*height), control2: CGPoint(x: 0.834565*width, y: 0.130616*height))
        path.closeSubpath()
        path.move(to: CGPoint(x: 0.102035*width, y: 0.154446*height))
        path.addCurve(to: CGPoint(x: 0.102035*width, y: 0.144785*height), control1: CGPoint(x: 0.099366*width, y: 0.151226*height), control2: CGPoint(x: 0.099366*width, y: 0.148005*height))
        path.addLine(to: CGPoint(x: 0.157703*width, y: 0.089117*height))
        path.addCurve(to: CGPoint(x: 0.167366*width, y: 0.089117*height), control1: CGPoint(x: 0.160925*width, y: 0.086446*height), control2: CGPoint(x: 0.164144*width, y: 0.086446*height))
        path.addLine(to: CGPoint(x: 0.189144*width, y: 0.110895*height))
        path.addCurve(to: CGPoint(x: 0.154947*width, y: 0.142029*height), control1: CGPoint(x: 0.177344*width, y: 0.120681*height), control2: CGPoint(x: 0.165923*width, y: 0.131052*height))
        path.addCurve(to: CGPoint(x: 0.123815*width, y: 0.176224*height), control1: CGPoint(x: 0.14397*width, y: 0.153005*height), control2: CGPoint(x: 0.133601*width, y: 0.164424*height))
        path.closeSubpath()
        path.move(to: CGPoint(x: 0.167366*width, y: 0.885043*height))
        path.addCurve(to: CGPoint(x: 0.157703*width, y: 0.885043*height), control1: CGPoint(x: 0.164144*width, y: 0.887714*height), control2: CGPoint(x: 0.160925*width, y: 0.887714*height))
        path.addLine(to: CGPoint(x: 0.102035*width, y: 0.829375*height))
        path.addCurve(to: CGPoint(x: 0.102035*width, y: 0.819716*height), control1: CGPoint(x: 0.099366*width, y: 0.826155*height), control2: CGPoint(x: 0.099366*width, y: 0.822935*height))
        path.addLine(to: CGPoint(x: 0.123836*width, y: 0.797914*height))
        path.addCurve(to: CGPoint(x: 0.189263*width, y: 0.863144*height), control1: CGPoint(x: 0.143546*width, y: 0.821702*height), control2: CGPoint(x: 0.165505*width, y: 0.843536*height))
        path.closeSubpath()
        path.move(to: CGPoint(x: 0.500001*width, y: 0.761191*height))
        path.addLine(to: CGPoint(x: 0.540116*width, y: 0.87141*height))
        path.addCurve(to: CGPoint(x: 0.459884*width, y: 0.87141*height), control1: CGPoint(x: 0.513529*width, y: 0.874129*height), control2: CGPoint(x: 0.486448*width, y: 0.874129*height))
        path.closeSubpath()
        path.move(to: CGPoint(x: 0.557542*width, y: 0.33345*height))
        path.addCurve(to: CGPoint(x: 0.554529*width, y: 0.382108*height), control1: CGPoint(x: 0.54902*width, y: 0.348028*height), control2: CGPoint(x: 0.547779*width, y: 0.366592*height))
        path.addLine(to: CGPoint(x: 0.499999*width, y: 0.53194*height))
        path.addLine(to: CGPoint(x: 0.445469*width, y: 0.382108*height))
        path.addCurve(to: CGPoint(x: 0.442456*width, y: 0.33345*height), control1: CGPoint(x: 0.452219*width, y: 0.366594*height), control2: CGPoint(x: 0.450976*width, y: 0.34803*height))
        path.addCurve(to: CGPoint(x: 0.557542*width, y: 0.33345*height), control1: CGPoint(x: 0.479113*width, y: 0.31967*height), control2: CGPoint(x: 0.520887*width, y: 0.31967*height))
        path.closeSubpath()
        path.move(to: CGPoint(x: 0.387542*width, y: 0.337624*height))
        path.addCurve(to: CGPoint(x: 0.416987*width, y: 0.373473*height), control1: CGPoint(x: 0.408667*width, y: 0.329927*height), control2: CGPoint(x: 0.429067*width, y: 0.353672*height))
        path.addCurve(to: CGPoint(x: 0.415725*width, y: 0.386125*height), control1: CGPoint(x: 0.414665*width, y: 0.377279*height), control2: CGPoint(x: 0.414202*width, y: 0.381934*height))
        path.addLine(to: CGPoint(x: 0.484395*width, y: 0.574814*height))
        path.addLine(to: CGPoint(x: 0.473885*width, y: 0.603692*height))
        path.addLine(to: CGPoint(x: 0.397147*width, y: 0.392879*height))
        path.addCurve(to: CGPoint(x: 0.388063*width, y: 0.384004*height), control1: CGPoint(x: 0.395624*width, y: 0.388694*height), control2: CGPoint(x: 0.392281*width, y: 0.385429*height))
        path.addCurve(to: CGPoint(x: 0.387542*width, y: 0.337624*height), control1: CGPoint(x: 0.366715*width, y: 0.376792*height), control2: CGPoint(x: 0.366113*width, y: 0.345424*height))
        path.closeSubpath()
        path.move(to: CGPoint(x: 0.336017*width, y: 0.487079*height))
        path.addCurve(to: CGPoint(x: 0.360309*width, y: 0.401155*height), control1: CGPoint(x: 0.336017*width, y: 0.456223*height), control2: CGPoint(x: 0.344376*width, y: 0.426875*height))
        path.addCurve(to: CGPoint(x: 0.371774*width, y: 0.408904*height), control1: CGPoint(x: 0.363769*width, y: 0.404202*height), control2: CGPoint(x: 0.367616*width, y: 0.406818*height))
        path.addLine(to: CGPoint(x: 0.457935*width, y: 0.645597*height))
        path.addCurve(to: CGPoint(x: 0.336017*width, y: 0.487079*height), control1: CGPoint(x: 0.386571*width, y: 0.626797*height), control2: CGPoint(x: 0.336017*width, y: 0.562095*height))
        path.closeSubpath()
        path.move(to: CGPoint(x: 0.394043*width, y: 0.966569*height))
        path.addLine(to: CGPoint(x: 0.375485*width, y: 0.959815*height))
        path.addLine(to: CGPoint(x: 0.584275*width, y: 0.386125*height))
        path.addCurve(to: CGPoint(x: 0.583013*width, y: 0.373473*height), control1: CGPoint(x: 0.5858*width, y: 0.381934*height), control2: CGPoint(x: 0.585335*width, y: 0.377281*height))
        path.addCurve(to: CGPoint(x: 0.623507*width, y: 0.346468*height), control1: CGPoint(x: 0.567221*width, y: 0.347588*height), control2: CGPoint(x: 0.605547*width, y: 0.321867*height))
        path.addCurve(to: CGPoint(x: 0.611937*width, y: 0.384004*height), control1: CGPoint(x: 0.633119*width, y: 0.359634*height), control2: CGPoint(x: 0.627827*width, y: 0.378636*height))
        path.addCurve(to: CGPoint(x: 0.602853*width, y: 0.392879*height), control1: CGPoint(x: 0.607719*width, y: 0.385429*height), control2: CGPoint(x: 0.604376*width, y: 0.388694*height))
        path.closeSubpath()
        path.move(to: CGPoint(x: 0.434533*width, y: 0.941057*height))
        path.addLine(to: CGPoint(x: 0.449562*width, y: 0.899764*height))
        path.addCurve(to: CGPoint(x: 0.550436*width, y: 0.899764*height), control1: CGPoint(x: 0.48304*width, y: 0.903799*height), control2: CGPoint(x: 0.516956*width, y: 0.903797*height))
        path.addLine(to: CGPoint(x: 0.565465*width, y: 0.941055*height))
        path.addCurve(to: CGPoint(x: 0.434533*width, y: 0.941057*height), control1: CGPoint(x: 0.522295*width, y: 0.947208*height), control2: CGPoint(x: 0.477705*width, y: 0.947208*height))
        path.closeSubpath()
        path.move(to: CGPoint(x: 0.605957*width, y: 0.966569*height))
        path.addLine(to: CGPoint(x: 0.515605*width, y: 0.718322*height))
        path.addLine(to: CGPoint(x: 0.526111*width, y: 0.689456*height))
        path.addLine(to: CGPoint(x: 0.624515*width, y: 0.959815*height))
        path.closeSubpath()
        path.move(to: CGPoint(x: 0.897963*width, y: 0.829375*height))
        path.addLine(to: CGPoint(x: 0.842295*width, y: 0.885043*height))
        path.addCurve(to: CGPoint(x: 0.832632*width, y: 0.885043*height), control1: CGPoint(x: 0.839073*width, y: 0.887714*height), control2: CGPoint(x: 0.835854*width, y: 0.887714*height))
        path.addLine(to: CGPoint(x: 0.810735*width, y: 0.863146*height))
        path.addCurve(to: CGPoint(x: 0.876162*width, y: 0.797914*height), control1: CGPoint(x: 0.834493*width, y: 0.843536*height), control2: CGPoint(x: 0.856454*width, y: 0.821702*height))
        path.addLine(to: CGPoint(x: 0.897963*width, y: 0.819716*height))
        path.addCurve(to: CGPoint(x: 0.897963*width, y: 0.829375*height), control1: CGPoint(x: 0.900632*width, y: 0.822935*height), control2: CGPoint(x: 0.900632*width, y: 0.826155*height))
        path.closeSubpath()
        return path
    }
}